﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Credisoft.Models.Credisoft_BO;

namespace Credisoft.Models.Credisoft_DAO
{
    public class BusinessGroupDAO
    {
        public List<EconomicGroupBO> getBusinessGroupData()
        {
            // Se abre la conexion con la Base de Datos
            credisoftEntities bd = new credisoftEntities();

            // Se realiza una busqueda para encontrar los sectores registrados en el sistema
            var data = (from p in bd.grupoeconomico
                        select p);

            // Si la busqueda fue exitosa, se crea un objeto para almacenar los resultados de la busqueda
            List<EconomicGroupBO> listBusinessGroup = new List<EconomicGroupBO>();
            foreach (var result in data)
            {
                EconomicGroupBO businessGroupAux = new EconomicGroupBO();
                businessGroupAux.economicGroupId = result.idgrupo;
                businessGroupAux.name = result.nombre;
                businessGroupAux.credibility = result.credibilidad;
                listBusinessGroup.Add(businessGroupAux);
            }

            return listBusinessGroup;
        }

        public int insertBusinessGroup(grupoeconomico businessGroup)
        {
            int success = 0;
            credisoftEntities db = new credisoftEntities(); // Se abre la conexion con la Base de Datos

            db.grupoeconomico.Add(businessGroup); // Se inserta un nuevo elemento en la Base de Datos
            success = db.SaveChanges(); // Se realiza commit en la Base de Datos

            return success;
        }
    }
}